package com.axzhengxin.platform.afterloan.service;

import com.axzhengxin.platform.afterloan.controller.RiskModelCallbackController.RiskModelCallbackRequest;
import com.axzhengxin.platform.afterloan.domain.RiskSignalTableData;
import com.axzhengxin.platform.afterloan.transf.RiskDataDetail;
import com.ruoyi.common.annotation.DataScope;

import java.util.List;

/**
 * IRiskModelService
 * 预警模型服务接口
 *
 * @author jiangnan
 * @date 2021/3/17
 */
public interface IRiskModelService {

    /**
     * 处理回调数据
     *
     * @param request 回调请求报文对象
     */
    void handleCallback(RiskModelCallbackRequest request);

    /**
     * 查询预警详情列表
     *
     * @param customerId 客户ID
     * @return 列表集合
     */
    List<RiskDataDetail> warnList(String customerId);

    /**
     * 将指定ID的预警信号设置为失效
     *
     * @param id 预警信号ID
     * @return 影响行数
     */
    int disableWarnSignal(Integer id);

    /**
     * 查询预警信息列表页数据
     *
     * @param data 查询参数集合
     * @return 查询结果集
     */
    @DataScope(userAlias = "u", deptAlias = "d")
    List<RiskSignalTableData> selectRiskSignalList(RiskSignalTableData data);

    /**
     * 将指定客户的所有预警信息设置为已查看
     *
     * @param customerId 客户ID
     */
    void disableWarnSignal(String customerId);

}
